home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sound Blastoff
/
Sound Blastoff.iso
/
Sound Utilities
/
MPEGAud FPU 1.0a6
/
MPEGAud FPU
/
MPEGAud FPU.rsrc
/
bin.rsrc_CDEF_133_Popup menu.txt
< prev
next >
Wrap
Text File
|
1995-01-23
|
63KB
|
1,122 lines
start:
00000000 600E bra +0x10 /* 00000010 */
00000002 0000 4344 ori.b D0, 0x44 /* 'D' */
00000006 4546 chk.w D2, D6
00000008 0085 0000 0000 ori.l D5, 0x0
0000000E 0000 41FA ori.b D0, 0xFA
// begin alternate branch 00000010-00000014
label00000010:
00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
// end alternate branch 00000010-00000014
label00000010: // (misaligned)
00000012 FFEE .extension 0xFEE // unimplemented
00000014 21C8 09CE move.l [0x000009CE /* ToolScratch */], A0
00000018 6000 0B52 bra +0xB54 /* 00000B6C */
fn0000001C:
0000001C 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
00000020 322F 0014 move.w D1, [A7 + 0x14]
00000024 206F 0016 movea.l A0, [A7 + 0x16]
00000028 2248 movea.l A1, A0
0000002A 7000 moveq.l D0, 0x00
0000002C 22C0 move.l [A1]+, D0
0000002E 22C0 move.l [A1]+, D0
00000030 22C0 move.l [A1]+, D0
00000032 22C0 move.l [A1]+, D0
00000034 22C0 move.l [A1]+, D0
00000036 22C0 move.l [A1]+, D0
00000038 22C0 move.l [A1]+, D0
0000003A 22C0 move.l [A1]+, D0
0000003C 226F 001A movea.l A1, [A7 + 0x1A]
00000040 5341 subq.w D1, 1
00000042 671E beq +0x20 /* 00000062 */
00000044 701F moveq.l D0, 0x1F
00000046 9041 sub.w D0, D1
00000048 E249 lsr D1.w, 1
0000004A 41F0 0000 lea.l A0, [A0 + D0.w]
label0000004E:
0000004E 30D9 move.w [A0]+, [A1]+
00000050 51C9 FFFC dbf D1, -0x6 /* 0000004E */
label00000054:
00000054 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
00000058 2F57 000A move.l [A7 + 0xA], [A7]
0000005C 4FEF 000A lea.l A7, [A7 + 0xA]
00000060 4E75 rts
label00000062:
00000062 1159 001F move.b [A0 + 0x1F], [A1]+
00000066 60EC bra -0x12 /* 00000054 */
fn00000068:
00000068 2F0A move.l -[A7], A2
0000006A 226F 0008 movea.l A1, [A7 + 0x8]
0000006E 246F 000C movea.l A2, [A7 + 0xC]
00000072 302F 0010 move.w D0, [A7 + 0x10]
00000076 3400 move.w D2, D0
00000078 121A move.b D1, [A2]+
0000007A B202 cmp.b D1, D2
0000007C 6402 bcc +0x4 /* 00000080 */
0000007E 1401 move.b D2, D1
label00000080:
00000080 12C2 move.b [A1]+, D2
00000082 6002 bra +0x4 /* 00000086 */
label00000084:
00000084 12DA move.b [A1]+, [A2]+
label00000086:
00000086 51CA FFFC dbf D2, -0x6 /* 00000084 */
0000008A B001 cmp.b D0, D1
0000008C 245F movea.l A2, [A7]+
0000008E 205F movea.l A0, [A7]+
00000090 4FEF 000A lea.l A7, [A7 + 0xA]
00000094 4ED0 jmp [A0]
fn00000096:
00000096 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000009A 6B22 bmi +0x24 /* 000000BE */
0000009C 303C 0090 move.w D0, 0x90
000000A0 A346 syscall GetOSTrapAddress, flags=3
000000A2 2248 movea.l A1, A0
000000A4 303C 009F move.w D0, 0x9F
000000A8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000000AA B3C8 cmpa.l A1, A0
000000AC 6710 beq +0x12 /* 000000BE */
000000AE 225F movea.l A1, [A7]+
000000B0 205F movea.l A0, [A7]+
000000B2 301F move.w D0, [A7]+
000000B4 2F09 move.l -[A7], A1
000000B6 A090 syscall SysEnvirons
000000B8 3F40 0004 move.w [A7 + 0x4], D0
000000BC 4E75 rts
label000000BE:
000000BE 206F 0004 movea.l A0, [A7 + 0x4]
000000C2 303C 0001 move.w D0, 0x1
000000C6 2248 movea.l A1, A0
000000C8 6006 bra +0x8 /* 000000D0 */
000000CA 0313 btst [A3], D1
000000CC 0B02 btst D2, D5
000000CE 0100 btst D0, D0
label000000D0:
000000D0 303C 0010 move.w D0, 0x10
000000D4 E240 asr D0.w, 1
000000D6 5340 subq.w D0, 1
label000000D8:
000000D8 4258 clr.w [A0]+
000000DA 51C8 FFFC dbf D0, -0x6 /* 000000D8 */
000000DE 32BC 0001 move.w [A1], 0x1
000000E2 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
000000E6 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
000000EC 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
000000F2 6742 beq +0x44 /* 00000136 */
000000F4 4A28 0008 tst.b [A0 + 0x8]
000000F8 6E20 bgt +0x22 /* 0000011A */
000000FA 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
00000100 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000104 6B30 bmi +0x32 /* 00000136 */
00000106 337C 0001 0002 move.w [A1 + 0x2], 0x1
0000010C 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
00000110 6A24 bpl +0x26 /* 00000136 */
00000112 337C 0002 0002 move.w [A1 + 0x2], 0x2
00000118 601C bra +0x1E /* 00000136 */
label0000011A:
0000011A 4269 0002 clr.w [A1 + 0x2]
0000011E 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
00000124 6E10 bgt +0x12 /* 00000136 */
00000126 6708 beq +0xA /* 00000130 */
00000128 337C 0004 0002 move.w [A1 + 0x2], 0x4
0000012E 6006 bra +0x8 /* 00000136 */
label00000130:
00000130 337C 0003 0002 move.w [A1 + 0x2], 0x3
label00000136:
00000136 4269 0004 clr.w [A1 + 0x4]
0000013A 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00000140 6E0A bgt +0xC /* 0000014C */
00000142 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00000146 5240 addq.w D0, 1
00000148 1340 0007 move.b [A1 + 0x7], D0
label0000014C:
0000014C 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000150 6B0E bmi +0x10 /* 00000160 */
00000152 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00000158 6706 beq +0x8 /* 00000160 */
0000015A 137C 0001 0008 move.b [A1 + 0x8], 0x1
label00000160:
00000160 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000166 6206 bhi +0x8 /* 0000016E */
00000168 137C 0001 0009 move.b [A1 + 0x9], 0x1
label0000016E:
0000016E 1038 021E move.b D0, [0x0000021E /* KbdType */]
00000172 41FA FF5B lea.l A0, [PC - 0xA5 /* 000000CF, value 0x303C00 '0<\0' */]
00000176 323C 0004 move.w D1, 0x4
label0000017A:
0000017A B020 cmp.b D0, -[A0]
0000017C 57C9 FFFC dbeq D1, -0x6 /* 0000017A */
00000180 5241 addq.w D1, 1
00000182 3341 000A move.w [A1 + 0xA], D1
00000186 4A38 0291 tst.b [0x00000291 /* PortBUse */]
0000018A 6B18 bmi +0x1A /* 000001A4 */
0000018C 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00000190 0201 000F andi.b D1, 0xF
00000194 0C01 0001 cmpi.b D1, 0x1
00000198 660A bne +0xC /* 000001A4 */
0000019A 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
0000019E 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label000001A4:
000001A4 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
000001AA 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
000001AE 6D44 blt +0x46 /* 000001F4 */
000001B0 4269 000E clr.w [A1 + 0xE]
000001B4 323C 003C move.w D1, 0x3C /* '<' */
label000001B8:
000001B8 4267 clr.w -[A7]
000001BA 51C9 FFFC dbf D1, -0x6 /* 000001B8 */
000001BE 204F movea.l A0, A7
000001C0 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
000001C6 7008 moveq.l D0, 0x08
000001C8 A260 syscall FSDispatch/HFSDispatch, flags=2
000001CA 6624 bne +0x26 /* 000001F0 */
000001CC 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
000001D2 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
000001D4 661A bne +0x1C /* 000001F0 */
000001D6 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
000001DC 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
000001E4 7001 moveq.l D0, 0x01
000001E6 A260 syscall FSDispatch/HFSDispatch, flags=2
000001E8 6606 bne +0x8 /* 000001F0 */
000001EA 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label000001F0:
000001F0 4FEF 007A lea.l A7, [A7 + 0x7A]
label000001F4:
000001F4 2049 movea.l A0, A1
000001F6 225F movea.l A1, [A7]+
000001F8 5C4F addq.w A7, 6
000001FA 3EBC EA84 move.w [A7], 0xEA84
000001FE 4ED1 jmp [A1]
fn00000200:
00000200 4E56 FFDE link A6, -0x0022
00000204 2F0B move.l -[A7], A3
00000206 266E 0008 movea.l A3, [A6 + 0x8]
0000020A 422B FE59 clr.b [A3 - 0x1A7]
0000020E 554F subq.w A7, 2
00000210 3F3C 0001 move.w -[A7], 0x1
00000214 486E FFE0 pea.l [A6 - 0x20]
00000218 4EBA FE7C jsr [PC - 0x184 /* 00000096 */]
0000021C 3D5F FFDE move.w [A6 - 0x22], [A7]+
00000220 4A6E FFE2 tst.w [A6 - 0x1E]
00000224 6D06 blt +0x8 /* 0000022C */
00000226 176E FFE9 FE59 move.b [A3 - 0x1A7], [A6 - 0x17]
label0000022C:
0000022C 377C FFFF FE52 move.w [A3 - 0x1AE], 0xFFFF
00000232 377C FFFF FE54 move.w [A3 - 0x1AC], 0xFFFF
00000238 377C FFFF FE56 move.w [A3 - 0x1AA], 0xFFFF
0000023E 426B FE4C clr.w [A3 - 0x1B4]
00000242 426B FE4E clr.w [A3 - 0x1B2]
00000246 426B FE50 clr.w [A3 - 0x1B0]
0000024A 265F movea.l A3, [A7]+
0000024C 4E5E unlink A6
0000024E 2E9F move.l [A7], [A7]+
00000250 4E75 rts
fn00000252:
00000252 4E56 FFC6 link A6, -0x003A
00000256 206E 000C movea.l A0, [A6 + 0xC]
0000025A 43EE FFE8 lea.l A1, [A6 - 0x18]
0000025E 22D8 move.l [A1]+, [A0]+
00000260 22D8 move.l [A1]+, [A0]+
00000262 1D7C 0055 FFCE move.b [A6 - 0x32], 0x55 /* 'U' */
00000268 1D7C 00AA FFCF move.b [A6 - 0x31], 0xAA
0000026E 1D7C 0055 FFD0 move.b [A6 - 0x30], 0x55 /* 'U' */
00000274 1D7C 00AA FFD1 move.b [A6 - 0x2F], 0xAA
0000027A 1D7C 0055 FFD2 move.b [A6 - 0x2E], 0x55 /* 'U' */
00000280 1D7C 00AA FFD3 move.b [A6 - 0x2D], 0xAA
00000286 1D7C 0055 FFD4 move.b [A6 - 0x2C], 0x55 /* 'U' */
0000028C 1D7C 00AA FFD5 move.b [A6 - 0x2B], 0xAA
00000292 486E FFD6 pea.l [A6 - 0x2A]
00000296 A898 syscall GetPenState
00000298 A89E syscall PenNormal
0000029A 486E FFCE pea.l [A6 - 0x32]
0000029E A89D syscall PenPat
000002A0 3F3C 000B move.w -[A7], 0xB
000002A4 A89C syscall PenMode
000002A6 486E FFE8 pea.l [A6 - 0x18]
000002AA A8A2 syscall PaintRect
000002AC 486E FFD6 pea.l [A6 - 0x2A]
000002B0 A899 syscall SetPenState
000002B2 4E5E unlink A6
000002B4 205F movea.l A0, [A7]+
000002B6 504F addq.w A7, 8
000002B8 4ED0 jmp [A0]
fn000002BA:
000002BA 4E56 FDE8 link A6, -0x0218
000002BE 48E7 0710 movem.l -[A7], D5,D6,D7,A3
000002C2 3A2E 0010 move.w D5, [A6 + 0x10]
000002C6 7E01 moveq.l D7, 0x01
000002C8 4246 clr.w D6
000002CA 422E FEEC clr.b [A6 - 0x114]
000002CE 0C45 000A cmpi.w D5, 0xA /* '\n' */
000002D2 6F0A ble +0xC /* 000002DE */
000002D4 594F subq.w A7, 4
000002D6 3F05 move.w -[A7], D5
000002D8 A9BF syscall GetRMenu
000002DA 265F movea.l A3, [A7]+
000002DC 6002 bra +0x4 /* 000002E0 */
label000002DE:
000002DE 97CB sub.l A3, A3
label000002E0:
000002E0 200B move.l D0, A3
000002E2 6748 beq +0x4A /* 0000032C */
label000002E4:
000002E4 2F0B move.l -[A7], A3
000002E6 3F07 move.w -[A7], D7
000002E8 486E FDEC pea.l [A6 - 0x214]
000002EC A946 syscall GetMenuItemText/GetItem
000002EE 554F subq.w A7, 2
000002F0 486E FDEC pea.l [A6 - 0x214]
000002F4 A88C syscall StringWidth
000002F6 BC5F cmp.w D6, [A7]+
000002F8 6C1A bge +0x1C /* 00000314 */
000002FA 3F3C 00FF move.w -[A7], 0xFF
000002FE 486E FDEC pea.l [A6 - 0x214]
00000302 486E FEEC pea.l [A6 - 0x114]
00000306 4EBA FD60 jsr [PC - 0x2A0 /* 00000068 */]
0000030A 554F subq.w A7, 2
0000030C 486E FDEC pea.l [A6 - 0x214]
00000310 A88C syscall StringWidth
00000312 3C1F move.w D6, [A7]+
label00000314:
00000314 5247 addq.w D7, 1
00000316 0C47 0064 cmpi.w D7, 0x64 /* 'd' */
0000031A 5EC0 sgt D0
0000031C 7200 moveq.l D1, 0x00
0000031E 122E FDEC move.b D1, [A6 - 0x214]
00000322 4A41 tst.w D1
00000324 57C1 seq D1
00000326 8001 or.b D0, D1
00000328 67BA beq -0x44 /* 000002E4 */
0000032A 6016 bra +0x18 /* 00000342 */
label0000032C:
0000032C 41FA 0038 lea.l A0, [PC + 0x38 /* 00000366, value 0x43F3F3F, pstring "????" */]
00000330 43EE FEEC lea.l A1, [A6 - 0x114]
00000334 22D8 move.l [A1]+, [A0]+
00000336 22D8 move.l [A1]+, [A0]+
00000338 554F subq.w A7, 2
0000033A 486E FDEC pea.l [A6 - 0x214]
0000033E A88C syscall StringWidth
00000340 3C1F move.w D6, [A7]+
label00000342:
00000342 3D46 0012 move.w [A6 + 0x12], D6
00000346 206E 000C movea.l A0, [A6 + 0xC]
0000034A 3F3C 003C move.w -[A7], 0x3C /* '<' */
0000034E 486E FEEC pea.l [A6 - 0x114]
00000352 2F08 move.l -[A7], A0
00000354 4EBA FD12 jsr [PC - 0x2EE /* 00000068 */]
00000358 4CDF 08E0 movem.l D5,D6,D7,A3, [A7]+
0000035C 4E5E unlink A6
0000035E 205F movea.l A0, [A7]+
00000360 4FEF 000A lea.l A7, [A7 + 0xA]
00000364 4ED0 jmp [A0]
00000366 043F 3F3F subi.b <<invalid special address>>, 0x3F /* '?' */
0000036A 3F08 move.w -[A7], A0
fn0000036C:
0000036C 4E56 FFD4 link A6, -0x002C
00000370 48E7 0330 movem.l -[A7], D6,D7,A2,A3
00000374 266E 0008 movea.l A3, [A6 + 0x8]
00000378 2E2E 0010 move.l D7, [A6 + 0x10]
0000037C 206E 000C movea.l A0, [A6 + 0xC]
00000380 43EE FFE8 lea.l A1, [A6 - 0x18]
00000384 22D8 move.l [A1]+, [A0]+
00000386 22D8 move.l [A1]+, [A0]+
00000388 426B FFE6 clr.w [A3 - 0x1A]
0000038C 426B FFE4 clr.w [A3 - 0x1C]
00000390 426B FFE2 clr.w [A3 - 0x1E]
00000394 426B FFE0 clr.w [A3 - 0x20]
00000398 426B FFDE clr.w [A3 - 0x22]
0000039C 41EE FFE8 lea.l A0, [A6 - 0x18]
000003A0 43EB FFD6 lea.l A1, [A3 - 0x2A]
000003A4 22D8 move.l [A1]+, [A0]+
000003A6 22D8 move.l [A1]+, [A0]+
000003A8 2047 movea.l A0, D7
000003AA 2050 movea.l A0, [A0]
000003AC 0C68 000A 0016 cmpi.w [A0 + 0x16], 0xA /* '\n' */
000003B2 6F16 ble +0x18 /* 000003CA */
000003B4 594F subq.w A7, 4
000003B6 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */
000003BC 2047 movea.l A0, D7
000003BE 2050 movea.l A0, [A0]
000003C0 3F28 0016 move.w -[A7], [A0 + 0x16]
000003C4 A9A0 syscall GetResource
000003C6 245F movea.l A2, [A7]+
000003C8 6002 bra +0x4 /* 000003CC */
label000003CA:
000003CA 95CA sub.l A2, A2
label000003CC:
000003CC 200A move.l D0, A2
000003CE 6722 beq +0x24 /* 000003F2 */
000003D0 2F0A move.l -[A7], A2
000003D2 486E FFE2 pea.l [A6 - 0x1E]
000003D6 486E FFDE pea.l [A6 - 0x22]
000003DA 486B FE5A pea.l [A3 - 0x1A6]
000003DE A9A8 syscall GetResInfo
000003E0 3F3C 003C move.w -[A7], 0x3C /* '<' */
000003E4 486B FE5A pea.l [A3 - 0x1A6]
000003E8 486B FF98 pea.l [A3 - 0x68]
000003EC 4EBA FC7A jsr [PC - 0x386 /* 00000068 */]
000003F0 600C bra +0xE /* 000003FE */
label000003F2:
000003F2 41FA 00AE lea.l A0, [PC + 0xAE /* 000004A2, value 0x43F3F3F, pstring "????" */]
000003F6 43EB FF98 lea.l A1, [A3 - 0x68]
000003FA 22D8 move.l [A1]+, [A0]+
000003FC 22D8 move.l [A1]+, [A0]+
label000003FE:
000003FE 554F subq.w A7, 2
00000400 486B FF98 pea.l [A3 - 0x68]
00000404 A88C syscall StringWidth
00000406 375F FFE6 move.w [A3 - 0x1A], [A7]+
0000040A 4A6B FFE6 tst.w [A3 - 0x1A]
0000040E 6F06 ble +0x8 /* 00000416 */
00000410 377C 0005 FFE4 move.w [A3 - 0x1C], 0x5
label00000416:
00000416 302B FFE8 move.w D0, [A3 - 0x18]
0000041A 5240 addq.w D0, 1
0000041C 5240 addq.w D0, 1
0000041E 3740 FFE2 move.w [A3 - 0x1E], D0
00000422 554F subq.w A7, 2
00000424 2047 movea.l A0, D7
00000426 2050 movea.l A0, [A0]
00000428 3F28 0016 move.w -[A7], [A0 + 0x16]
0000042C 486B FF5A pea.l [A3 - 0xA6]
00000430 2F0B move.l -[A7], A3
00000432 4EBA FE86 jsr [PC - 0x17A /* 000002BA */]
00000436 3C1F move.w D6, [A7]+
00000438 486E FFD4 pea.l [A6 - 0x2C]
0000043C 4267 clr.w -[A7]
0000043E 4267 clr.w -[A7]
00000440 3006 move.w D0, D6
00000442 0640 000D addi.w D0, 0xD /* '\r' */
00000446 5A40 addq.w D0, 5
00000448 3F00 move.w -[A7], D0
0000044A 302B FFE8 move.w D0, [A3 - 0x18]
0000044E D06B FFEA add.w D0, [A3 - 0x16]
00000452 5440 addq.w D0, 2
00000454 3F00 move.w -[A7], D0
00000456 A8A7 syscall SetRect
00000458 486E FFD4 pea.l [A6 - 0x2C]
0000045C 302B FFE6 move.w D0, [A3 - 0x1A]
00000460 D06B FFE4 add.w D0, [A3 - 0x1C]
00000464 5640 addq.w D0, 3
00000466 3F00 move.w -[A7], D0
00000468 3F3C 0001 move.w -[A7], 0x1
0000046C A8A8 syscall OffsetRect
0000046E 41EE FFD4 lea.l A0, [A6 - 0x2C]
00000472 43EB FFD6 lea.l A1, [A3 - 0x2A]
00000476 22D8 move.l [A1]+, [A0]+
00000478 22D8 move.l [A1]+, [A0]+
0000047A 302E FFD6 move.w D0, [A6 - 0x2A]
0000047E 0640 000D addi.w D0, 0xD /* '\r' */
00000482 3740 FFE0 move.w [A3 - 0x20], D0
00000486 302E FFD4 move.w D0, [A6 - 0x2C]
0000048A D06B FFE8 add.w D0, [A3 - 0x18]
0000048E 5240 addq.w D0, 1
00000490 3740 FFDE move.w [A3 - 0x22], D0
00000494 4CDF 0CC0 movem.l D6,D7,A2,A3, [A7]+
00000498 4E5E unlink A6
0000049A 205F movea.l A0, [A7]+
0000049C 4FEF 000C lea.l A7, [A7 + 0xC]
000004A0 4ED0 jmp [A0]
000004A2 043F 3F3F subi.b <<invalid special address>>, 0x3F /* '?' */
000004A6 3F08 move.w -[A7], A0
fn000004A8:
000004A8 4E56 FFEC link A6, -0x0014
000004AC 48E7 0330 movem.l -[A7], D6,D7,A2,A3
000004B0 266E 0008 movea.l A3, [A6 + 0x8]
000004B4 3E2E 000C move.w D7, [A6 + 0xC]
000004B8 3C2E 000E move.w D6, [A6 + 0xE]
000004BC 0C46 000A cmpi.w D6, 0xA /* '\n' */
000004C0 5EC0 sgt D0
000004C2 4A47 tst.w D7
000004C4 5EC1 sgt D1
000004C6 C001 and.b D0, D1
000004C8 670A beq +0xC /* 000004D4 */
000004CA 594F subq.w A7, 4
000004CC 3F06 move.w -[A7], D6
000004CE A9BF syscall GetRMenu
000004D0 245F movea.l A2, [A7]+
000004D2 6002 bra +0x4 /* 000004D6 */
label000004D4:
000004D4 95CA sub.l A2, A2
label000004D6:
000004D6 200A move.l D0, A2
000004D8 56C0 sne D0
000004DA 0C46 000A cmpi.w D6, 0xA /* '\n' */
000004DE 5EC1 sgt D1
000004E0 C001 and.b D0, D1
000004E2 4A47 tst.w D7
000004E4 5EC1 sgt D1
000004E6 C001 and.b D0, D1
000004E8 673C beq +0x3E /* 00000526 */
000004EA 2F0A move.l -[A7], A2
000004EC 3F07 move.w -[A7], D7
000004EE 486B FDB4 pea.l [A3 - 0x24C]
000004F2 A946 syscall GetMenuItemText/GetItem
000004F4 7000 moveq.l D0, 0x00
000004F6 102B FDB4 move.b D0, [A3 - 0x24C]
000004FA 4A40 tst.w D0
000004FC 6F08 ble +0xA /* 00000506 */
000004FE 486B FDB4 pea.l [A3 - 0x24C]
00000502 A884 syscall DrawString
00000504 6026 bra +0x28 /* 0000052C */
label00000506:
00000506 2F0A move.l -[A7], A2
00000508 3F3C 0001 move.w -[A7], 0x1
0000050C 486B FDB4 pea.l [A3 - 0x24C]
00000510 A946 syscall GetMenuItemText/GetItem
00000512 206B 0010 movea.l A0, [A3 + 0x10]
00000516 2050 movea.l A0, [A0]
00000518 317C 0001 0012 move.w [A0 + 0x12], 0x1
0000051E 486B FDB4 pea.l [A3 - 0x24C]
00000522 A884 syscall DrawString
00000524 6006 bra +0x8 /* 0000052C */
label00000526:
00000526 487A 0010 pea.l [PC + 0x10 /* 00000538, value 0x33F3F3F, pstring "???" */]
0000052A A884 syscall DrawString
label0000052C:
0000052C 4CDF 0CC0 movem.l D6,D7,A2,A3, [A7]+
00000530 4E5E unlink A6
00000532 205F movea.l A0, [A7]+
00000534 504F addq.w A7, 8
00000536 4ED0 jmp [A0]
00000538 033F btst <<invalid special address>>, D1
0000053A 3F3F move.w -[A7], <<invalid special address>>
fn0000053C:
0000053C 4E56 FD2A link A6, -0x02D6
00000540 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00000544 266E 0008 movea.l A3, [A6 + 0x8]
00000548 3D7C FFE0 FD7E move.w [A6 - 0x282], 0xFFE0
0000054E 3D7C 7FC0 FD80 move.w [A6 - 0x280], 0x7FC0
00000554 3D7C 3F80 FD82 move.w [A6 - 0x27E], 0x3F80
0000055A 3D7C 1F00 FD84 move.w [A6 - 0x27C], 0x1F00
00000560 3D7C 0E00 FD86 move.w [A6 - 0x27A], 0xE00
00000566 3D7C 0400 FD88 move.w [A6 - 0x278], 0x400
0000056C 2F0B move.l -[A7], A3
0000056E 4EBA FC90 jsr [PC - 0x370 /* 00000200 */]
00000572 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000576 205F movea.l A0, [A7]+
00000578 A029 syscall HLock
0000057A 206E 0010 movea.l A0, [A6 + 0x10]
0000057E 2050 movea.l A0, [A0]
00000580 7000 moveq.l D0, 0x00
00000582 1028 0010 move.b D0, [A0 + 0x10]
00000586 4A40 tst.w D0
00000588 6700 0378 beq +0x37A /* 00000902 */
0000058C 206E 0010 movea.l A0, [A6 + 0x10]
00000590 2050 movea.l A0, [A0]
00000592 41E8 0008 lea.l A0, [A0 + 0x8]
00000596 43EE FFE8 lea.l A1, [A6 - 0x18]
0000059A 22D8 move.l [A1]+, [A0]+
0000059C 22D8 move.l [A1]+, [A0]+
0000059E 4A2B FE59 tst.b [A3 - 0x1A7]
000005A2 6700 00B8 beq +0xBA /* 0000065C */
000005A6 41EB FE4C lea.l A0, [A3 - 0x1B4]
000005AA 43EE FD74 lea.l A1, [A6 - 0x28C]
000005AE 22D8 move.l [A1]+, [A0]+
000005B0 32D8 move.w [A1]+, [A0]+
000005B2 41EB FE52 lea.l A0, [A3 - 0x1AE]
000005B6 43EE FD6E lea.l A1, [A6 - 0x292]
000005BA 22D8 move.l [A1]+, [A0]+
000005BC 32D8 move.w [A1]+, [A0]+
000005BE 41EB FE4C lea.l A0, [A3 - 0x1B4]
000005C2 43EE FD68 lea.l A1, [A6 - 0x298]
000005C6 22D8 move.l [A1]+, [A0]+
000005C8 32D8 move.w [A1]+, [A0]+
000005CA 554F subq.w A7, 2
000005CC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000005D0 486E FD7A pea.l [A6 - 0x286]
000005D4 AA44 syscall GetAuxiliaryControlRecord/GetAuxCtl
000005D6 4A1F tst.b [A7]+
000005D8 206E FD7A movea.l A0, [A6 - 0x286]
000005DC 2050 movea.l A0, [A0]
000005DE 2468 0008 movea.l A2, [A0 + 0x8]
000005E2 200A move.l D0, A2
000005E4 6700 0076 beq +0x78 /* 0000065C */
000005E8 2052 movea.l A0, [A2]
000005EA 3D68 0006 FD4A move.w [A6 - 0x2B6], [A0 + 0x6]
000005F0 4247 clr.w D7
000005F2 6062 bra +0x64 /* 00000656 */
label000005F4:
000005F4 2052 movea.l A0, [A2]
000005F6 3007 move.w D0, D7
000005F8 E740 asl D0.w, 3
000005FA 4A70 0008 tst.w [A0 + D0.w + 0x8]
000005FE 6612 bne +0x14 /* 00000612 */
00000600 2052 movea.l A0, [A2]
00000602 3007 move.w D0, D7
00000604 E740 asl D0.w, 3
00000606 41F0 000A lea.l A0, [A0 + D0.w + 0xA]
0000060A 43EE FD74 lea.l A1, [A6 - 0x28C]
0000060E 22D8 move.l [A1]+, [A0]+
00000610 32D8 move.w [A1]+, [A0]+
label00000612:
00000612 2052 movea.l A0, [A2]
00000614 3007 move.w D0, D7
00000616 E740 asl D0.w, 3
00000618 0C70 0001 0008 cmpi.w [A0 + D0.w + 0x8], 0x1
0000061E 6612 bne +0x14 /* 00000632 */
00000620 2052 movea.l A0, [A2]
00000622 3007 move.w D0, D7
00000624 E740 asl D0.w, 3
00000626 41F0 000A lea.l A0, [A0 + D0.w + 0xA]
0000062A 43EE FD6E lea.l A1, [A6 - 0x292]
0000062E 22D8 move.l [A1]+, [A0]+
00000630 32D8 move.w [A1]+, [A0]+
label00000632:
00000632 2052 movea.l A0, [A2]
00000634 3007 move.w D0, D7
00000636 E740 asl D0.w, 3
00000638 0C70 0002 0008 cmpi.w [A0 + D0.w + 0x8], 0x2
0000063E 6612 bne +0x14 /* 00000652 */
00000640 2052 movea.l A0, [A2]
00000642 3007 move.w D0, D7
00000644 E740 asl D0.w, 3
00000646 41F0 000A lea.l A0, [A0 + D0.w + 0xA]
0000064A 43EE FD68 lea.l A1, [A6 - 0x298]
0000064E 22D8 move.l [A1]+, [A0]+
00000650 32D8 move.w [A1]+, [A0]+
label00000652:
00000652 5247 addq.w D7, 1
00000654 6906 bvs +0x8 /* 0000065C */
label00000656:
00000656 BE6E FD4A cmp.w D7, [A6 - 0x2B6]
0000065A 6F98 ble -0x66 /* 000005F4 */
label0000065C:
0000065C 486E FFBC pea.l [A6 - 0x44]
00000660 A898 syscall GetPenState
00000662 A89E syscall PenNormal
00000664 486E FFB4 pea.l [A6 - 0x4C]
00000668 A874 syscall GetPort
0000066A 206E FFB4 movea.l A0, [A6 - 0x4C]
0000066E 3D68 0044 FFB2 move.w [A6 - 0x4E], [A0 + 0x44]
00000674 206E FFB4 movea.l A0, [A6 - 0x4C]
00000678 3628 004A move.w D3, [A0 + 0x4A]
0000067C 206E FFB4 movea.l A0, [A6 - 0x4C]
00000680 3828 0048 move.w D4, [A0 + 0x48]
00000684 206E FFB4 movea.l A0, [A6 - 0x4C]
00000688 4868 0046 pea.l [A0 + 0x46]
0000068C 486E FD2C pea.l [A6 - 0x2D4]
00000690 3F3C 0001 move.w -[A7], 0x1
00000694 4EBA F986 jsr [PC - 0x67A /* 0000001C */]
00000698 1D6E FD4B FFAD move.b [A6 - 0x53], [A6 - 0x2B5]
0000069E 4267 clr.w -[A7]
000006A0 A887 syscall TextFont
000006A2 3F3C 000C move.w -[A7], 0xC
000006A6 A88A syscall TextSize
000006A8 3F3C 0001 move.w -[A7], 0x1
000006AC A889 syscall TextMode
000006AE 422E FD4A clr.b [A6 - 0x2B6]
000006B2 7000 moveq.l D0, 0x00
000006B4 102E FD4A move.b D0, [A6 - 0x2B6]
000006B8 3F00 move.w -[A7], D0
000006BA A888 syscall TextFace
000006BC 486B FFE8 pea.l [A3 - 0x18]
000006C0 A88B syscall GetFontInfo
000006C2 594F subq.w A7, 4
000006C4 A8D8 syscall NewRgn
000006C6 2A1F move.l D5, [A7]+
000006C8 2F05 move.l -[A7], D5
000006CA A87A syscall GetClip
000006CC 594F subq.w A7, 4
000006CE A8D8 syscall NewRgn
000006D0 2C1F move.l D6, [A7]+
000006D2 2F06 move.l -[A7], D6
000006D4 486E FFE8 pea.l [A6 - 0x18]
000006D8 A8DF syscall RectRgn
000006DA 2F05 move.l -[A7], D5
000006DC 2F06 move.l -[A7], D6
000006DE 2F06 move.l -[A7], D6
000006E0 A8E4 syscall SectRgn
000006E2 2F06 move.l -[A7], D6
000006E4 A879 syscall SetClip
000006E6 486E FFE8 pea.l [A6 - 0x18]
000006EA A8A3 syscall EraseRect
000006EC 4A2B FE59 tst.b [A3 - 0x1A7]
000006F0 6718 beq +0x1A /* 0000070A */
000006F2 486B FE46 pea.l [A3 - 0x1BA]
000006F6 AA19 syscall GetForeColor
000006F8 486B FE40 pea.l [A3 - 0x1C0]
000006FC AA1A syscall GetBackColor
000006FE 486E FD68 pea.l [A6 - 0x298]
00000702 AA14 syscall RGBForeColor
00000704 486E FD68 pea.l [A6 - 0x298]
00000708 AA15 syscall RGBBackColor
label0000070A:
0000070A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000070E 486E FFE8 pea.l [A6 - 0x18]
00000712 2F0B move.l -[A7], A3
00000714 4EBA FC56 jsr [PC - 0x3AA /* 0000036C */]
00000718 302E FFEA move.w D0, [A6 - 0x16]
0000071C D06B FFE4 add.w D0, [A3 - 0x1C]
00000720 3F00 move.w -[A7], D0
00000722 302E FFE8 move.w D0, [A6 - 0x18]
00000726 D06B FFE2 add.w D0, [A3 - 0x1E]
0000072A 3F00 move.w -[A7], D0
0000072C A893 syscall MoveTo
0000072E 206E 0010 movea.l A0, [A6 + 0x10]
00000732 2050 movea.l A0, [A0]
00000734 7000 moveq.l D0, 0x00
00000736 1028 0028 move.b D0, [A0 + 0x28]
0000073A 4A40 tst.w D0
0000073C 6F0C ble +0xE /* 0000074A */
0000073E 206E 0010 movea.l A0, [A6 + 0x10]
00000742 2050 movea.l A0, [A0]
00000744 4868 0028 pea.l [A0 + 0x28]
00000748 A884 syscall DrawString
label0000074A:
0000074A 41EB FFD6 lea.l A0, [A3 - 0x2A]
0000074E 43EE FFCE lea.l A1, [A6 - 0x32]
00000752 22D8 move.l [A1]+, [A0]+
00000754 22D8 move.l [A1]+, [A0]+
00000756 486E FFCE pea.l [A6 - 0x32]
0000075A 3F2E FFEA move.w -[A7], [A6 - 0x16]
0000075E 3F2E FFE8 move.w -[A7], [A6 - 0x18]
00000762 A8A8 syscall OffsetRect
00000764 4A2B FE59 tst.b [A3 - 0x1A7]
00000768 673A beq +0x3C /* 000007A4 */
0000076A 486E FD6E pea.l [A6 - 0x292]
0000076E AA14 syscall RGBForeColor
00000770 486E FD6E pea.l [A6 - 0x292]
00000774 AA15 syscall RGBBackColor
00000776 486E FFCE pea.l [A6 - 0x32]
0000077A 3F3C 0001 move.w -[A7], 0x1
0000077E 3F3C 0001 move.w -[A7], 0x1
00000782 A8A9 syscall InsetRect
00000784 486E FFCE pea.l [A6 - 0x32]
00000788 A8A2 syscall PaintRect
0000078A 486E FFCE pea.l [A6 - 0x32]
0000078E 3F3C FFFF move.w -[A7], 0xFFFF
00000792 3F3C FFFF move.w -[A7], 0xFFFF
00000796 A8A9 syscall InsetRect
00000798 486E FD68 pea.l [A6 - 0x298]
0000079C AA14 syscall RGBForeColor
0000079E 486E FD68 pea.l [A6 - 0x298]
000007A2 AA15 syscall RGBBackColor
label000007A4:
000007A4 302E FFEA move.w D0, [A6 - 0x16]
000007A8 D06B FFE0 add.w D0, [A3 - 0x20]
000007AC 3F00 move.w -[A7], D0
000007AE 302E FFE8 move.w D0, [A6 - 0x18]
000007B2 D06B FFDE add.w D0, [A3 - 0x22]
000007B6 3F00 move.w -[A7], D0
000007B8 A893 syscall MoveTo
000007BA 206E 0010 movea.l A0, [A6 + 0x10]
000007BE 2050 movea.l A0, [A0]
000007C0 3F28 0016 move.w -[A7], [A0 + 0x16]
000007C4 206E 0010 movea.l A0, [A6 + 0x10]
000007C8 2050 movea.l A0, [A0]
000007CA 3F28 0012 move.w -[A7], [A0 + 0x12]
000007CE 2F0E move.l -[A7], A6
000007D0 4EBA FCD6 jsr [PC - 0x32A /* 000004A8 */]
000007D4 4A2B FE59 tst.b [A3 - 0x1A7]
000007D8 670C beq +0xE /* 000007E6 */
000007DA 486E FD74 pea.l [A6 - 0x28C]
000007DE AA14 syscall RGBForeColor
000007E0 486E FD74 pea.l [A6 - 0x28C]
000007E4 AA15 syscall RGBBackColor
label000007E6:
000007E6 486E FFCE pea.l [A6 - 0x32]
000007EA A8A1 syscall FrameRect
000007EC 302E FFD0 move.w D0, [A6 - 0x30]
000007F0 5240 addq.w D0, 1
000007F2 3F00 move.w -[A7], D0
000007F4 3F2E FFD2 move.w -[A7], [A6 - 0x2E]
000007F8 A893 syscall MoveTo
000007FA 3F2E FFD4 move.w -[A7], [A6 - 0x2C]
000007FE 3F2E FFD2 move.w -[A7], [A6 - 0x2E]
00000802 A891 syscall LineTo
00000804 3F2E FFD4 move.w -[A7], [A6 - 0x2C]
00000808 302E FFCE move.w D0, [A6 - 0x32]
0000080C 5240 addq.w D0, 1
0000080E 3F00 move.w -[A7], D0
00000810 A891 syscall LineTo
00000812 4A2B FE59 tst.b [A3 - 0x1A7]
00000816 670C beq +0xE /* 00000824 */
00000818 486B FE4C pea.l [A3 - 0x1B4]
0000081C AA14 syscall RGBForeColor
0000081E 486B FE52 pea.l [A3 - 0x1AE]
00000822 AA15 syscall RGBBackColor
label00000824:
00000824 486E FD92 pea.l [A6 - 0x26E]
00000828 4267 clr.w -[A7]
0000082A 4267 clr.w -[A7]
0000082C 3F3C 0010 move.w -[A7], 0x10
00000830 3F3C 0006 move.w -[A7], 0x6
00000834 A8A7 syscall SetRect
00000836 41EE FD7E lea.l A0, [A6 - 0x282]
0000083A 2D48 FD9A move.l [A6 - 0x266], A0
0000083E 3D7C 0002 FD9E move.w [A6 - 0x262], 0x2
00000844 41EE FD92 lea.l A0, [A6 - 0x26E]
00000848 43EE FDA0 lea.l A1, [A6 - 0x260]
0000084C 22D8 move.l [A1]+, [A0]+
0000084E 22D8 move.l [A1]+, [A0]+
00000850 41EE FD92 lea.l A0, [A6 - 0x26E]
00000854 43EE FD8A lea.l A1, [A6 - 0x276]
00000858 22D8 move.l [A1]+, [A0]+
0000085A 22D8 move.l [A1]+, [A0]+
0000085C 486E FD8A pea.l [A6 - 0x276]
00000860 302E FFD4 move.w D0, [A6 - 0x2C]
00000864 0640 FFEF addi.w D0, 0xFFEF
00000868 3F00 move.w -[A7], D0
0000086A 302E FFCE move.w D0, [A6 - 0x32]
0000086E 5C40 addq.w D0, 6
00000870 3F00 move.w -[A7], D0
00000872 A8A8 syscall OffsetRect
00000874 486E FFB8 pea.l [A6 - 0x48]
00000878 A874 syscall GetPort
0000087A 486E FD9A pea.l [A6 - 0x266]
0000087E 206E FFB8 movea.l A0, [A6 - 0x48]
00000882 4868 0002 pea.l [A0 + 0x2]
00000886 486E FD92 pea.l [A6 - 0x26E]
0000088A 486E FD8A pea.l [A6 - 0x276]
0000088E 4267 clr.w -[A7]
00000890 42A7 clr.l -[A7]
00000892 A8EC syscall CopyBits
00000894 206E 0010 movea.l A0, [A6 + 0x10]
00000898 2050 movea.l A0, [A0]
0000089A 7000 moveq.l D0, 0x00
0000089C 1028 0011 move.b D0, [A0 + 0x11]
000008A0 0C40 00FF cmpi.w D0, 0xFF
000008A4 660A bne +0xC /* 000008B0 */
000008A6 486E FFE8 pea.l [A6 - 0x18]
000008AA 2F0B move.l -[A7], A3
000008AC 4EBA F9A4 jsr [PC - 0x65C /* 00000252 */]
label000008B0:
000008B0 2F05 move.l -[A7], D5
000008B2 A879 syscall SetClip
000008B4 2F05 move.l -[A7], D5
000008B6 A8D9 syscall DisposRgn/DisposeRgn
000008B8 2F06 move.l -[A7], D6
000008BA A8D9 syscall DisposRgn/DisposeRgn
000008BC 3F2E FFB2 move.w -[A7], [A6 - 0x4E]
000008C0 A887 syscall TextFont
000008C2 3F03 move.w -[A7], D3
000008C4 A88A syscall TextSize
000008C6 3F04 move.w -[A7], D4
000008C8 A889 syscall TextMode
000008CA 486E FFAD pea.l [A6 - 0x53]
000008CE 486E FD2C pea.l [A6 - 0x2D4]
000008D2 3F3C 0001 move.w -[A7], 0x1
000008D6 4EBA F744 jsr [PC - 0x8BC /* 0000001C */]
000008DA 1D6E FD4B FD2A move.b [A6 - 0x2D6], [A6 - 0x2B5]
000008E0 7000 moveq.l D0, 0x00
000008E2 102E FD2A move.b D0, [A6 - 0x2D6]
000008E6 3F00 move.w -[A7], D0
000008E8 A888 syscall TextFace
000008EA 4A2B FE59 tst.b [A3 - 0x1A7]
000008EE 670C beq +0xE /* 000008FC */
000008F0 486B FE46 pea.l [A3 - 0x1BA]
000008F4 AA14 syscall RGBForeColor
000008F6 486B FE40 pea.l [A3 - 0x1C0]
000008FA AA15 syscall RGBBackColor
label000008FC:
000008FC 486E FFBC pea.l [A6 - 0x44]
00000900 A899 syscall SetPenState
label00000902:
00000902 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000906 205F movea.l A0, [A7]+
00000908 A02A syscall HUnlock
0000090A 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
0000090E 4E5E unlink A6
00000910 205F movea.l A0, [A7]+
00000912 4FEF 000E lea.l A7, [A7 + 0xE]
00000916 4ED0 jmp [A0]
fn00000918:
00000918 4E56 FFE8 link A6, -0x0018
0000091C 2F0B move.l -[A7], A3
0000091E 266E 0010 movea.l A3, [A6 + 0x10]
00000922 42AE 0016 clr.l [A6 + 0x16]
00000926 2F0B move.l -[A7], A3
00000928 205F movea.l A0, [A7]+
0000092A A029 syscall HLock
0000092C 2053 movea.l A0, [A3]
0000092E 7000 moveq.l D0, 0x00
00000930 1028 0011 move.b D0, [A0 + 0x11]
00000934 0C40 00FF cmpi.w D0, 0xFF
00000938 6762 beq +0x64 /* 0000099C */
0000093A 2053 movea.l A0, [A3]
0000093C 7000 moveq.l D0, 0x00
0000093E 1028 0011 move.b D0, [A0 + 0x11]
00000942 0C40 00FE cmpi.w D0, 0xFE
00000946 674C beq +0x4E /* 00000994 */
00000948 2053 movea.l A0, [A3]
0000094A 41E8 0008 lea.l A0, [A0 + 0x8]
0000094E 43EE FFE8 lea.l A1, [A6 - 0x18]
00000952 22D8 move.l [A1]+, [A0]+
00000954 22D8 move.l [A1]+, [A0]+
00000956 302E FFEE move.w D0, [A6 - 0x12]
0000095A 5B40 subq.w D0, 5
0000095C 3D40 FFEA move.w [A6 - 0x16], D0
00000960 302E FFEC move.w D0, [A6 - 0x14]
00000964 5B40 subq.w D0, 5
00000966 3D40 FFE8 move.w [A6 - 0x18], D0
0000096A 554F subq.w A7, 2
0000096C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000970 2053 movea.l A0, [A3]
00000972 4868 0008 pea.l [A0 + 0x8]
00000976 A8AD syscall PtInRect
00000978 554F subq.w A7, 2
0000097A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000097E 486E FFE8 pea.l [A6 - 0x18]
00000982 A8AD syscall PtInRect
00000984 101F move.b D0, [A7]+
00000986 5300 subq.b D0, 1
00000988 C01F and.b D0, [A7]+
0000098A 6710 beq +0x12 /* 0000099C */
0000098C 700A moveq.l D0, 0x0A
0000098E 2D40 0016 move.l [A6 + 0x16], D0
00000992 6008 bra +0xA /* 0000099C */
label00000994:
00000994 2D7C 0000 00FE 0016 move.l [A6 + 0x16], 0xFE
label0000099C:
0000099C 2F0B move.l -[A7], A3
0000099E 205F movea.l A0, [A7]+
000009A0 A02A syscall HUnlock
000009A2 265F movea.l A3, [A7]+
000009A4 4E5E unlink A6
000009A6 205F movea.l A0, [A7]+
000009A8 4FEF 000E lea.l A7, [A7 + 0xE]
000009AC 4ED0 jmp [A0]
fn000009AE:
000009AE 4E56 FF78 link A6, -0x0088
000009B2 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
000009B6 266E 000C movea.l A3, [A6 + 0xC]
000009BA 246E 0008 movea.l A2, [A6 + 0x8]
000009BE 2053 movea.l A0, [A3]
000009C0 3828 0016 move.w D4, [A0 + 0x16]
000009C4 594F subq.w A7, 4
000009C6 3F04 move.w -[A7], D4
000009C8 A9BF syscall GetRMenu
000009CA 2E1F move.l D7, [A7]+
000009CC 4A87 tst.l D7
000009CE 6700 0190 beq +0x192 /* 00000B60 */
000009D2 486E FFC4 pea.l [A6 - 0x3C]
000009D6 A898 syscall GetPenState
000009D8 A89E syscall PenNormal
000009DA 486E FFC0 pea.l [A6 - 0x40]
000009DE A874 syscall GetPort
000009E0 206E FFC0 movea.l A0, [A6 - 0x40]
000009E4 3D68 0044 FFBE move.w [A6 - 0x42], [A0 + 0x44]
000009EA 206E FFC0 movea.l A0, [A6 - 0x40]
000009EE 3D68 004A FFBC move.w [A6 - 0x44], [A0 + 0x4A]
000009F4 206E FFC0 movea.l A0, [A6 - 0x40]
000009F8 3628 0048 move.w D3, [A0 + 0x48]
000009FC 206E FFC0 movea.l A0, [A6 - 0x40]
00000A00 4868 0046 pea.l [A0 + 0x46]
00000A04 486E FF7A pea.l [A6 - 0x86]
00000A08 3F3C 0001 move.w -[A7], 0x1
00000A0C 4EBA F60E jsr [PC - 0x9F2 /* 0000001C */]
00000A10 1D6E FF99 FFB9 move.b [A6 - 0x47], [A6 - 0x67]
00000A16 4267 clr.w -[A7]
00000A18 A887 syscall TextFont
00000A1A 3F3C 000C move.w -[A7], 0xC
00000A1E A88A syscall TextSize
00000A20 3F3C 0001 move.w -[A7], 0x1
00000A24 A889 syscall TextMode
00000A26 422E FF98 clr.b [A6 - 0x68]
00000A2A 7000 moveq.l D0, 0x00
00000A2C 102E FF98 move.b D0, [A6 - 0x68]
00000A30 3F00 move.w -[A7], D0
00000A32 A888 syscall TextFace
00000A34 486A FFE8 pea.l [A2 - 0x18]
00000A38 A88B syscall GetFontInfo
00000A3A 2F07 move.l -[A7], D7
00000A3C 3F3C FFFF move.w -[A7], 0xFFFF
00000A40 A935 syscall InsertMenu
00000A42 2053 movea.l A0, [A3]
00000A44 41E8 0008 lea.l A0, [A0 + 0x8]
00000A48 43EE FFD6 lea.l A1, [A6 - 0x2A]
00000A4C 22D8 move.l [A1]+, [A0]+
00000A4E 22D8 move.l [A1]+, [A0]+
00000A50 2F0B move.l -[A7], A3
00000A52 486E FFD6 pea.l [A6 - 0x2A]
00000A56 2F0A move.l -[A7], A2
00000A58 4EBA F912 jsr [PC - 0x6EE /* 0000036C */]
00000A5C 41EA FFD6 lea.l A0, [A2 - 0x2A]
00000A60 43EE FFDE lea.l A1, [A6 - 0x22]
00000A64 22D8 move.l [A1]+, [A0]+
00000A66 22D8 move.l [A1]+, [A0]+
00000A68 486E FFDE pea.l [A6 - 0x22]
00000A6C 3F2E FFD8 move.w -[A7], [A6 - 0x28]
00000A70 3F2E FFD6 move.w -[A7], [A6 - 0x2A]
00000A74 A8A8 syscall OffsetRect
00000A76 3D6E FFE0 FFE4 move.w [A6 - 0x1C], [A6 - 0x20]
00000A7C 3D6E FFD8 FFE0 move.w [A6 - 0x20], [A6 - 0x28]
00000A82 2053 movea.l A0, [A3]
00000A84 7000 moveq.l D0, 0x00
00000A86 1028 0028 move.b D0, [A0 + 0x28]
00000A8A 4A40 tst.w D0
00000A8C 6F06 ble +0x8 /* 00000A94 */
00000A8E 486E FFDE pea.l [A6 - 0x22]
00000A92 A8A4 syscall InvertRect
label00000A94:
00000A94 3D6E FFD6 FFEC move.w [A6 - 0x14], [A6 - 0x2A]
00000A9A 302E FFD8 move.w D0, [A6 - 0x28]
00000A9E D06A FFD8 add.w D0, [A2 - 0x28]
00000AA2 3D40 FFEE move.w [A6 - 0x12], D0
00000AA6 486E FFEC pea.l [A6 - 0x14]
00000AAA A870 syscall LocalToGlobal
00000AAC 2F07 move.l -[A7], D7
00000AAE 2053 movea.l A0, [A3]
00000AB0 3F28 0012 move.w -[A7], [A0 + 0x12]
00000AB4 1F3C 0001 move.b -[A7], 0x1
00000AB8 A945 syscall CheckItem
00000ABA 594F subq.w A7, 4
00000ABC 2F07 move.l -[A7], D7
00000ABE 3F2E FFEC move.w -[A7], [A6 - 0x14]
00000AC2 3F2E FFEE move.w -[A7], [A6 - 0x12]
00000AC6 2053 movea.l A0, [A3]
00000AC8 3F28 0012 move.w -[A7], [A0 + 0x12]
00000ACC A80B syscall PopUpMenuSelect
00000ACE 2C1F move.l D6, [A7]+
00000AD0 4205 clr.b D5
00000AD2 2053 movea.l A0, [A3]
00000AD4 BC68 0012 cmp.w D6, [A0 + 0x12]
00000AD8 56C0 sne D0
00000ADA 4A46 tst.w D6
00000ADC 5EC1 sgt D1
00000ADE C001 and.b D0, D1
00000AE0 6716 beq +0x18 /* 00000AF8 */
00000AE2 2F07 move.l -[A7], D7
00000AE4 2053 movea.l A0, [A3]
00000AE6 3F28 0012 move.w -[A7], [A0 + 0x12]
00000AEA 4227 clr.b -[A7]
00000AEC A945 syscall CheckItem
00000AEE 2053 movea.l A0, [A3]
00000AF0 3146 0012 move.w [A0 + 0x12], D6
00000AF4 7A01 moveq.l D5, 0x01
00000AF6 600C bra +0xE /* 00000B04 */
label00000AF8:
00000AF8 2F07 move.l -[A7], D7
00000AFA 2053 movea.l A0, [A3]
00000AFC 3F28 0012 move.w -[A7], [A0 + 0x12]
00000B00 4227 clr.b -[A7]
00000B02 A945 syscall CheckItem
label00000B04:
00000B04 3F04 move.w -[A7], D4
00000B06 A936 syscall DeleteMenu
00000B08 2053 movea.l A0, [A3]
00000B0A 7000 moveq.l D0, 0x00
00000B0C 1028 0028 move.b D0, [A0 + 0x28]
00000B10 4A40 tst.w D0
00000B12 6F06 ble +0x8 /* 00000B1A */
00000B14 486E FFDE pea.l [A6 - 0x22]
00000B18 A8A4 syscall InvertRect
label00000B1A:
00000B1A 4A05 tst.b D5
00000B1C 670C beq +0xE /* 00000B2A */
00000B1E 4267 clr.w -[A7]
00000B20 2F0B move.l -[A7], A3
00000B22 42A7 clr.l -[A7]
00000B24 2F0A move.l -[A7], A2
00000B26 4EBA FA14 jsr [PC - 0x5EC /* 0000053C */]
label00000B2A:
00000B2A 3F2E FFBE move.w -[A7], [A6 - 0x42]
00000B2E A887 syscall TextFont
00000B30 3F2E FFBC move.w -[A7], [A6 - 0x44]
00000B34 A88A syscall TextSize
00000B36 3F03 move.w -[A7], D3
00000B38 A889 syscall TextMode
00000B3A 486E FFB9 pea.l [A6 - 0x47]
00000B3E 486E FF7A pea.l [A6 - 0x86]
00000B42 3F3C 0001 move.w -[A7], 0x1
00000B46 4EBA F4D4 jsr [PC - 0xB2C /* 0000001C */]
00000B4A 1D6E FF99 FF78 move.b [A6 - 0x88], [A6 - 0x67]
00000B50 7000 moveq.l D0, 0x00
00000B52 102E FF78 move.b D0, [A6 - 0x88]
00000B56 3F00 move.w -[A7], D0
00000B58 A888 syscall TextFace
00000B5A 486E FFC4 pea.l [A6 - 0x3C]
00000B5E A899 syscall SetPenState
label00000B60:
00000B60 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00000B64 4E5E unlink A6
00000B66 205F movea.l A0, [A7]+
00000B68 504F addq.w A7, 8
00000B6A 4ED0 jmp [A0]
label00000B6C:
00000B6C 4E56 FE40 link A6, -0x01C0
00000B70 48E7 0310 movem.l -[A7], D6,D7,A3
00000B74 266E 000E movea.l A3, [A6 + 0xE]
00000B78 2E2E 0008 move.l D7, [A6 + 0x8]
00000B7C 3C2E 0012 move.w D6, [A6 + 0x12]
00000B80 42AE 0014 clr.l [A6 + 0x14]
00000B84 200B move.l D0, A3
00000B86 6700 0096 beq +0x98 /* 00000C1E */
00000B8A 302E 000C move.w D0, [A6 + 0xC]
00000B8E 6000 0078 bra +0x7A /* 00000C08 */
label00000B92:
00000B92 3F06 move.w -[A7], D6
00000B94 2F0B move.l -[A7], A3
00000B96 2F07 move.l -[A7], D7
00000B98 2F0E move.l -[A7], A6
00000B9A 4EBA F9A0 jsr [PC - 0x660 /* 0000053C */]
00000B9E 6000 007E bra +0x80 /* 00000C1E */
label00000BA2:
00000BA2 594F subq.w A7, 4
00000BA4 3F06 move.w -[A7], D6
00000BA6 2F0B move.l -[A7], A3
00000BA8 2F07 move.l -[A7], D7
00000BAA 2F0E move.l -[A7], A6
00000BAC 4EBA FD6A jsr [PC - 0x296 /* 00000918 */]
00000BB0 2D5F 0014 move.l [A6 + 0x14], [A7]+
00000BB4 6000 0068 bra +0x6A /* 00000C1E */
label00000BB8:
00000BB8 2F0B move.l -[A7], A3
00000BBA 205F movea.l A0, [A7]+
00000BBC A029 syscall HLock
00000BBE 2F07 move.l -[A7], D7
00000BC0 2053 movea.l A0, [A3]
00000BC2 4868 0008 pea.l [A0 + 0x8]
00000BC6 A8DF syscall RectRgn
00000BC8 2F0B move.l -[A7], A3
00000BCA 205F movea.l A0, [A7]+
00000BCC A02A syscall HUnlock
00000BCE 604E bra +0x50 /* 00000C1E */
label00000BD0:
00000BD0 2F0B move.l -[A7], A3
00000BD2 205F movea.l A0, [A7]+
00000BD4 A029 syscall HLock
00000BD6 2053 movea.l A0, [A3]
00000BD8 70FF moveq.l D0, 0xFFFFFFFF
00000BDA 2140 0020 move.l [A0 + 0x20], D0
00000BDE 2F0B move.l -[A7], A3
00000BE0 205F movea.l A0, [A7]+
00000BE2 A02A syscall HUnlock
00000BE4 6038 bra +0x3A /* 00000C1E */
label00000BE6:
00000BE6 2F0B move.l -[A7], A3
00000BE8 2F0E move.l -[A7], A6
00000BEA 4EBA FDC2 jsr [PC - 0x23E /* 000009AE */]
00000BEE 602E bra +0x30 /* 00000C1E */
label00000BF0:
00000BF0 2F0B move.l -[A7], A3
00000BF2 205F movea.l A0, [A7]+
00000BF4 A029 syscall HLock
00000BF6 2F07 move.l -[A7], D7
00000BF8 2053 movea.l A0, [A3]
00000BFA 4868 0008 pea.l [A0 + 0x8]
00000BFE A8DF syscall RectRgn
00000C00 2F0B move.l -[A7], A3
00000C02 205F movea.l A0, [A7]+
00000C04 A02A syscall HUnlock
00000C06 6016 bra +0x18 /* 00000C1E */
label00000C08:
00000C08 6788 beq -0x76 /* 00000B92 */
00000C0A 5340 subq.w D0, 1
00000C0C 6794 beq -0x6A /* 00000BA2 */
00000C0E 5340 subq.w D0, 1
00000C10 67A6 beq -0x58 /* 00000BB8 */
00000C12 5340 subq.w D0, 1
00000C14 67BA beq -0x44 /* 00000BD0 */
00000C16 5B40 subq.w D0, 5
00000C18 67CC beq -0x32 /* 00000BE6 */
00000C1A 5540 subq.w D0, 2
00000C1C 67D2 beq -0x2C /* 00000BF0 */
label00000C1E:
00000C1E 4CDF 08C0 movem.l D6,D7,A3, [A7]+
00000C22 4E5E unlink A6
00000C24 205F movea.l A0, [A7]+
00000C26 4FEF 000C lea.l A7, [A7 + 0xC]
00000C2A 4ED0 jmp [A0]